﻿namespace USElections.Model
{

    /// <summary>
    /// Enums class.
    /// </summary>
    public class Enums
    {
        /// <summary>
        /// Variables enum.
        /// </summary>
        public enum Variables
        {
            /// <summary>
            /// Voted candidate enum.
            /// </summary>
            VotedCandidate,

            /// <summary>
            /// Voted state.
            /// </summary>
            VotedState,

            /// <summary>
            /// Prefix for Task variables.
            /// </summary>
            Tasks,

            /// <summary>
            /// A variable to hold the previous vote count. Used by the BG Task to determine how many new votes are there.
            /// </summary>
            PreviousVoteCount,

            /// <summary>
            /// A variable to hold the candidate Id.
            /// </summary>
            CandidateId,
        }

        /// <summary>
        /// Periodic Task Name enum.
        /// </summary>
        public enum PeriodicTaskName
        {
            /// <summary>
            /// LiveTileUpdate task.
            /// </summary>
            LiveTileUpdate,
        }

        /// <summary>
        /// Resource Intensive Task Name enum.
        /// </summary>
        public enum ResourceIntensiveTaskName
        {
            /// <summary>
            /// There is not ResourceIntensiveTask at the moment.
            /// </summary>
            None,
        }
    }
}
